# 读取数据
import pandas as pd
data = pd.read_excel('成绩表.xlsx', sheet_name=0, index_col='学号')
print(data)

# 统计函数的基本用法
a = data.mean()
b = data.mean(axis=1)
print(a)
print(b)

# 计算各个学生的总分和平均分
data['总分'] = data.iloc[:, 0:9].sum(axis=1)
data['平均分'] = data.iloc[:, 0:9].mean(axis=1)
print(data)

# 计算总分的最大值和最小值
print(data['总分'].max(), data['总分'].min())

# 计算总分的标准分
data['标准分'] = (data['总分'] - data['总分'].mean()) / data['总分'].std(ddof=0)
print(data)

# 数据排序
s = data.sort_values(by='总分', ascending=False)
print(s)

# 数据筛选
q1 = data.query('平均分 >= 85')
q2 = data.query('(语文 >= 80) & (英语 >= 80)')
print(q1)
print(q2)
q1 = data[data['平均分'] >= 85]
q2 = data[(data['语文'] >= 80) & (data['英语'] >= 80)]
print(q1)
print(q2)
